/**
 * @description 工具类
 * @class {CommonUtil}
 * @author hhx
 * @date 2024-11-25 15:11
 * @version 0.1.2
 */
export default class CommonUtil {

    /**
     * @description 工具类
     * @public
     * @constructor
     */
    constructor() {
        //
    }


    //========================== 判断方法 ==========================
    /**
     * @description 判断是否为对象
     * @public
     * @static
     * @param props {*} 判断值
     * @return {boolean} true 是 false 否
     */
    static isObject(props) {
        return  typeof props ==='object' && props !==null;
    }

    /**
     * @description 判断是否为数组
     * @public
     * @static
     * @param props {*} 判断值
     * @return {boolean} true 是 false 否
     */
    static isArray(props){
        return Object.prototype.toString.call(props) === '[object Array]'&& props !==null;
    }

    /**
     * @description 判断是否为string
     * @public
     * @static
     * @param props {*} 判断值
     * @return {boolean} true 是 false 否
     */
    static isString(props){
        return Object.prototype.toString.call(props) === '[object String]'&& props !==null;
    }

    /**
     * @description 判断是否为数字
     * @public
     * @static
     * @param props {*} 判断值
     * @return {boolean} true 是 false 否
     */
    static isNumber(props){
        return Object.prototype.toString.call(props) === '[object Number]'&& props !==null;
    }

    /**
     * @description 判断两个值是否相等
     * @public
     * @static
     * @param value1 {*} 判断值
     * @param value2 {*} 判断值
     * @return {boolean} true 是 false 否
     */
    static isEquality(value1, value2){
        return value1 === value2;
    }
}

